<template>
    <div>
      <div class="header_search_nav search_form">
        <div class="ipt_left">
          <el-form ref="queryForm" :model="queryParams" label-width="80px">
            <el-row>
              <el-col :span="6">
                <el-form-item label="门店" prop="storeId">
                  <el-select
                    v-model="queryParams.storeId"
                    placeholder="请选择"
                    @change="SelectUser"
                    filterable
                  >
                    <el-option
                      v-for="(item, index) in $store.state.user.stores"
                      :key="index"
                      :label="item.name"
                      :value="item.id"
                    >
                    </el-option>
                  </el-select>
                </el-form-item>
              </el-col>
  
              <el-col :span="5">
                <el-form-item prop="userId" label="人员名称">
                  <el-select
                    v-model="queryParams.userId"
                    filterable
                    placeholder="请选择技师"
                  >
                    <el-option
                      v-for="item in usersList"
                      :key="item.userId"
                      :label="item.nickname"
                      :value="item.userId"
                    >
                    </el-option>
                  </el-select>
                </el-form-item>
              </el-col>
  
              <el-col :span="6">
                  <!-- {{queryParams.date}} -->
                <div class="timebox">
                  <el-form-item label="日期时间" prop="date">
                    <timer
                      ref="timer"
                      :timer.sync="queryParams.date"
                      @query="handleQuery"
                      :flag="'TM'"
                    ></timer>
                  </el-form-item>
                </div>
              </el-col>
            </el-row>
          </el-form>
        </div>
  
        <div class="btn_right">
          <button class="btn1" @click="handleQuery">筛选</button>
          <button class="btn2" @click="resetQuery">重置</button>
        </div>
      </div>
  
      <div class="table_card">
        <!-- 上部分 title -->
        <div class="table_card_top">
          <span class="solid_left1"></span>
          <div class="table_card_title">充卡排行</div>
        </div>
               
        <div class="table_list">
          <el-table
            :data="TodayReportList"
            stripe
            style="width: 100%"
            v-loading="loading"
          >
          <el-table-column prop="sort" label="排名" width="200px">
            </el-table-column>
            <el-table-column prop="storeName" label="门店">
            </el-table-column>
            <el-table-column prop="userName" label="技师名称">
            </el-table-column>
            <el-table-column prop="stageName" label="艺名">
            </el-table-column>
            <el-table-column prop="money" label="充卡金额" width="200px">
            </el-table-column>
            <el-table-column label="操作" align="center" width="450" fixed="right">
                <template slot-scope="scope">
                    <el-button size="mini" type="text" @click="handleCheck(scope.row)">详情</el-button>
                </template>
            </el-table-column>
          </el-table>
          <pagination
            :total="total"
            :page.sync="queryParams.pageNo"
            :limit.sync="queryParams.pageSize"
            @pagination="getList"
          />
        </div>
      </div>
    </div>
  </template>
    
    <script>
import { teacherChargeMoney } from "@/api/bpm/ChargeCardRank";
import { getStoreUser } from "@/api/bpm/handmade";
import timer from "@/components/getTime/timer";
export default {
  name: "Storeadmintodayreport",
  components: { timer },
  data() {
    return {
      TodayReportList: [],
      loading: false,
      value: "",
      // 查询参数
      queryParams: {
        pageNo: 1,
        pageSize: 10,
        userId: "",
        storeId: "",
        date: [],
        startTime: "",
        endTime: "",
      },
      total: 0,
      exportLoading: false,
      usersList: [],
    };
  },

  mounted() {},

  created() {},

  methods: {
    handleCheck(row) {
        this.$router.push({ path: "/storeAdminfinance/business/finance/RechargeCardInfo",query: { storeId: row.storeId,userId: row.userId,date:JSON.stringify(this.queryParams.date) } });
    },
    SelectUser() {
      this.getUsers();
    },
    getUsers() {
      getStoreUser({
        filterUser: "N",
        storeId: this.queryParams.storeId,
      })
        .then((res) => {
          const { code, data } = res;
          if (code === 0) {
            this.usersList = data;
          }
        })
        .catch((err) => {});
    },

    // 筛选
    handleQuery() {
      this.queryParams.pageNo = 1;
      this.getList();
    },

    /** 重置按钮操作 */
    resetQuery() {
      this.resetFormData("queryForm");
      // this.queryParams.localDate = dayDataTime("obj").str;
      this.handleQuery();
    },

    // 表单重置
    resetFormData(formName) {
      console.log(this.$refs[formName]);
      this.$nextTick(() => {
        this.$refs[formName].resetFields();
      });
    },

    // 充卡业绩明细
    getList() {
      this.loading = true;
      const query = JSON.parse(JSON.stringify(this.queryParams));

      if (!!query.date) {
        query.startTime = this.queryParams.date[0];
        query.endTime = this.queryParams.date[1];
        query.date = [];
      }
      // console.log("query",query)
      teacherChargeMoney(query)
        .then((res) => {
          console.log(res);
          this.loading = false;
          const { code, data } = res;
          if (code === 0) {
            this.TodayReportList = data.list;
            this.total = data.total;
          }
        })
        .catch((err) => {
          this.loading = false;
        });
    },
  },
};
</script>
    
    <style lang="scss" scoped>
.solid_left1 {
  margin-left: 24px;
}
.goodTop {
  width: 100%;
  height: 48px;
  background: #ffffff;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  line-height: 48px;
  padding-left: 16px;
  .good_list {
    margin-right: 32px;
  }

  .good_active {
    color: #0052d9;
    border-bottom: 1px solid #0052d9;
  }
}

.w-200 {
  width: 200px;
  background: #ffffff;
  border-radius: 4px;
}

.client_name {
  font-size: 14px;
  font-weight: 400;
  color: #0052d9;
}

.give {
  height: 40px;
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.85);
  margin-top: 40px;
  line-height: 40px;
}

.el-form-item {
  margin-bottom: 20px;
}

.recharge_form {
  padding: 10px 24px;
}

.memberName {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.85);
}
.el_row_item {
  margin-bottom: 10px;
}
.el_row_date {
  margin-top: 20px;
}
.el_row_reason {
  margin-top: 10px;
}

.el_row_date {
  .el-form-item {
    margin-bottom: 0px;
  }
}

.Order_box {
  display: flex;
  margin-left: -50px;
  .select_ipt {
    width: 130px;
    margin-right: 10px;
  }
}

.pay_ipt {
  margin-left: 50px;
}

.order_ipt {
  margin-left: -120px;
}

.timebox {
  margin-top: 10px;
}
</style>
    